全网详解MyBatis

您所在的位置:网站首页 mybatis和mybatis plus的区别 全网详解MyBatis

全网详解MyBatis

2023-04-08 19:44| 来源: 网络整理| 查看: 265

文章目录 1. 文章引言 2. 代码演示 3. 分析LambdaQueryWrapper 3.1 引入LambdaQueryWrapper的原因 3.2 LambdaQueryWrapper和QueryWapper的区别 4. 重要总结

1. 文章引言

今天在公司写代码时,发现同事使用LambdaQueryWrapper来查询数据,而我一直习惯使用QueryWrapper。

我对此便来了兴趣,决定尝试了解LambdaQueryWrapper。

2. 代码演示

为了分析LambdaQueryWrapper,给出如下两段代码:

通过LambdaQueryWrapper查询@Test public void testLambdaQueryWrapper(){ //初始化变量 Long applicationId = 62L; String type = "pageFrameApp"; // LambdaQueryWrapper查询 LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper(); lambdaQueryWrapper.eq(AppConfig::getAppId, applicationId); if (isNotNull(type)) { lambdaQueryWrapper.eq(AppConfig::getConfigType, type); } long count = appConfigService.count(lambdaQueryWrapper); //输出统计数量 System.out.println("输出统计结果:"+count); }

输出统计结果如下图:

在这里插入图片描述

输出mybatis-plus打印的SQL语句,如下所示:

JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@62c02089] will not be managed by Spring ==> Preparing: SELECT COUNT( * ) FROM app_config WHERE (app_id = ? AND type = ?) ==> Parameters: 62(Long), pageFrameApp(String) queryWrapper.eq("type", type); } long count = appConfigService.count(queryWrapper); //输出统计数量 System.out.println("输出统计结果:"+count); }

输出结果如下图所示:

在这里插入图片描述

输出mybatis-plus打印的SQL语句,如下所示:

JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@31d09031] will not be managed by Spring ==> Preparing: SELECT COUNT( * ) FROM app_config WHERE (app_id = ? AND type = ?) ==> Parameters: 62(Long), pageFrameApp(String)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3